package com.ax.base.drugproducer.service;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import com.ax.base.common.domain.Tree;
import com.ax.base.common.utils.PageUtils;
import com.ax.base.drugproducer.domain.BaseDrug;
import com.ax.base.system.domain.MenuDO;

@Service
public interface DrugService {

	/**
	 * 药品查询(模块:药品)*包含药品的药品分类信息
	 * 
	 * @param Map<String, Object> map
	 *           
	 * @return PageUtils
	 */
	public List<BaseDrug> queryDrugSer(Map<String,Object> params);
	
	/**
	 * 药品保存(模块:药品)
	 * 
	 * @param BaseDrug baseDrug
	 *           
	 * @return SUCC
	 */
	public void insertBaseDrugSer(BaseDrug baseDrug);
	
	/**
	 * 药品修改(模块:药品)*跳转修改页面
	 * 
	 * @param Long id
	 *           
	 * @return HTML
	 */
	public BaseDrug getDrugSer(Long id);
	
	/**
	 * 药品修改(模块:药品)
	 * 
	 * @param BaseDrug baseDrug
	 *           
	 * @return SUCC
	 */
	public void updateBaseDrugSer(BaseDrug baseDrug);
	
	/**
	 * Tree
	 * 
	 * @param 无
	 *           
	 * @return Tree<MenuDO>
	 */
	public Tree<MenuDO> getTree();
	
	/**
	 * 药品端树形选择Tree
	 * 
	 * @param String drugClassCode
	 *           
	 * @return Tree<MenuDO>
	 */
	public Tree<MenuDO> getbaseDrugOtherTree(String drugClassCode);
}
